package com.haixiaoke.saas.repository.pojo;

import java.math.BigDecimal;
import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.haixiaoke.saas.repository.core.BaseEntity;
import lombok.Data;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;

/**
 * 小区对象 saas_community
 * 
 * @author haixiaoke
 * @date 2023-04-15
 */
@Data
public class Community extends BaseEntity {
    private static final long serialVersionUID = 1L;

    /** 数字串，算法生成 */
    private String id;

    /** 小区名称 */
    private String name;

    /** 建设时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date buildTime;

    /** 联系电话 */
    private String phone;

    /** 省 */
    private Long provinceId;

    /** 市 */
    private Long cityId;

    /** 区 */
    private Long districtId;

    /** 所属街道 */
    private Long streetId;

    /** 所属社区 */
    private Long communityId;

    /** 小区地址 */
    private String address;

    /** 小区总用地面积(万平方米) */
    private BigDecimal communityTotalLandArea;

    /** 小区占地面积(万平方米) */
    private BigDecimal communityArea;

    /** 小区出入口数量(个) */
    private Long inletOutletNumber;

    /** 小区人口数(人) */
    private Long populationNumber;

    /** 违建(0无 1有) */
    private Long illegalBuilding;

    /** 违搭(0无 1有) */
    private Long breachBuilding;

    /** 架空管线(0无 1有) */
    private Long overheadPipeline;

    /** 围墙(0无 1有) */
    private Long wall;

    /** 标识系统(0无 1有) */
    private Long tagSystem;

    /** 绿地面积(平方米) */
    private BigDecimal greenArea;

    /** 绿地率(%) */
    private BigDecimal greenRate;

    /** 大门(个) */
    private Long gate;

    /** 有无物业(0无 1有) */
    private Long propertyCompany;

    /** 是否成立业主委员会(0无 1有) */
    private Long ownerCommittee;

    /** 物业收费标准 */
    private String propertyChargingStandard;

    /** 物业收费率 */
    private String propertyChargeRate;

    /** 物业企业id */
    private Long orgId;

    /** 小区物业公司名称 */
    private String propertyCompanyName;

    /** 物业公司管理范围 */
    private String propertyCompanyLimit;

    /** 状态：1正常  4已删除 */
    private Long status;

    /** 操作人 */
    private String operationId;


}